xen/arm: Init traps very early
authorJulien Grall <julien.grall@linaro.org>
Thu, 19 Jun 2014 14:02:16 +0000 (15:02 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Fri, 27 Jun 2014 13:13:22 +0000 (14:13 +0100)
commitbea392432119c1dedefb448d4c053151da36c6e0
tree2f6c46524038f8208cc9b2133f911b7284fee80e
parent9f378f487a879f9a459f3719b82578c781a0adf8
xen/arm: Init traps very early

The function init_traps sets up the handler taken when Xen hits a
BUG_ON/ASSERT.

If an error happen before init_traps is called, we lose the backtrace.

When a trap is taken from HYP mode, we need to:
    - get the processor ID, percpu has to be initialized and the
      smp_processor_id correctly set.
    - initialize current, even though it's not used for the time being. Move
      the debug sanity earlier.

Signed-off-by: Julien Grall <julien.grall@linaro.org>
Tested-by: Naresh Bhat <naresh.bhat@linaro.org>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
[ ijc -- fixed typos and rewrapped commit log ]
xen/arch/arm/setup.c